//
// Created by 张玭 on 24-6-13.
//仅用于测试const与指针的关系，通过编辑器报错进行学习，并不需要实际运行
//
#include <cstdlib>

using namespace std;

int main() {
    int a = 10;
    int b = 10;

    //1、const 修饰指针:常量指针
    /*指针指向的值不可以改，但是指向可以改*/
    const int *p = &a;
//    *p = 20;//错误
    p = &b;

    //2、const修饰常量：指针常量
    /*指针指向不可以改，指向的值可以改*/
    int *const p2 = &a;
    *p2 = 20;
//    *p2 = &b;//错误

    //3、const修饰指针和常量
    /*指针指向和指向的值都不可以改*/
    const int *const p3 = &a;

    system("pause");
}